package com.starmark.sys.org.provider.service;



import com.starmark.sys.org.provider.dto.OrgTreeDto;

import java.util.List;

/**
 * @description: 通用组织架构服务
 * @author: liumq
 * @create: 2018-08-13 20:01
 **/
public interface ISysOrgCommonService {
    /**
     * 判断是否搜索该组织
     *
     * @param orgType 组织类型
     * @return 是否搜索
     */
    boolean isSearch(int orgType);

    /**
     * 判断是否要往下展开
     *
     * @param orgType 组织类型
     * @return 是否搜索
     */
    boolean isTree(int orgType);


    /**
     * 通过关键字查找组织信息
     *
     * @param searchKey 搜索Key
     * @param pageSize  页码
     * @return 组织信息
     */
    List<OrgTreeDto> getOrgTreeBySearchkey(String searchKey, int pageSize);

    /**
     * 通过父节点，查找相关信息
     *
     * @param id 父节点ID
     * @return 人员数据
     */
    List<OrgTreeDto> getOrgTreeById( String id);


}
